package com.biz.primus.app.customercenter.vo;

import com.biz.primus.base.exception.BizException;
import lombok.Data;

/**
 * @author jun.liu
 * @usage
 * @reviewer
 * @since 2017年11月15日
 */
@Data
public class JSONResult
{

	private int code = 0;

	private String msg = "success";

	private long ts = System.currentTimeMillis();

	private Object data;

	/**
	 * 失败的调用,返回异常码和消息
	 * @param code
	 * @param msg
	 */
	public JSONResult(int code, String msg)
	{
		this.code = code;
		this.msg = msg;
	}

	/**
	 * 失败的调用,返回异常码和消息
	 * @param ex
	 */
	public JSONResult(BizException ex)
	{
		this.code = ex.getCode();
		this.msg = ex.getDescription();
	}

	/**
	 * 成功的调用,返回数据
	 * @param data
	 */
	public JSONResult(Object data)
	{
		this.data = data;
	}

	/**
	 * 成功的调用,不返回数据
	 */
	public JSONResult()
	{
	}
}
